home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 April: Mac OS SDK / Dev.CD Apr 99 SDK1.toast / Development Kits / Interfaces&Libraries / Universal / Interfaces / AIncludes / QD3DViewer.a < prev    next >
Encoding:
Text File  |  1998-08-17  |  16.4 KB  |  565 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        QD3DViewer.a
  3. ;
  4. ;    Contains:    MacOS Viewer Controller Interface File.                                
  5. ;
  6. ;    Version:    Technology:    Quickdraw 3D 1.5.4
  7. ;                Release:    Universal Interfaces 3.2
  8. ;
  9. ;    Copyright:    © 1995-1998 by Apple Computer, Inc., all rights reserved.
  10. ;
  11. ;    Bugs?:        For bug reports, consult the following page on
  12. ;                the World Wide Web:
  13. ;
  14. ;                    http://developer.apple.com/bugreporter/
  15. ;
  16. ;
  17.     IF &TYPE('__QD3DVIEWER__') = 'UNDEFINED' THEN
  18. __QD3DVIEWER__ SET 1
  19.  
  20.     IF &TYPE('__QD3D__') = 'UNDEFINED' THEN
  21.     include 'QD3D.a'
  22.     ENDIF
  23.     IF &TYPE('__QD3DGROUP__') = 'UNDEFINED' THEN
  24.     include 'QD3DGroup.a'
  25.     ENDIF
  26.  
  27.     IF TARGET_OS_MAC THEN
  28.     IF &TYPE('__EVENTS__') = 'UNDEFINED' THEN
  29.     include 'Events.a'
  30.     ENDIF
  31.     IF &TYPE('__MACTYPES__') = 'UNDEFINED' THEN
  32.     include 'MacTypes.a'
  33.     ENDIF
  34.     IF &TYPE('__QUICKDRAW__') = 'UNDEFINED' THEN
  35.     include 'Quickdraw.a'
  36.     ENDIF
  37.     ENDIF    ; TARGET_OS_MAC
  38.     IF TARGET_OS_MAC THEN
  39. ; typedef void *                        TQ3ViewerObject
  40.  
  41.  
  42. kQ3ViewerShowBadge                EQU        $01
  43. kQ3ViewerActive                    EQU        $02
  44. kQ3ViewerControllerVisible        EQU        $04
  45. kQ3ViewerDrawFrame                EQU        $08
  46. kQ3ViewerDraggingOff            EQU        $10
  47. kQ3ViewerButtonCamera            EQU        $20
  48. kQ3ViewerButtonTruck            EQU        $40
  49. kQ3ViewerButtonOrbit            EQU        $80
  50. kQ3ViewerButtonZoom                EQU        $0100
  51. kQ3ViewerButtonDolly            EQU        $0200
  52. kQ3ViewerButtonReset            EQU        $0400
  53. kQ3ViewerOutputTextMode            EQU        $0800
  54. kQ3ViewerDragMode                EQU        $1000
  55. kQ3ViewerDrawGrowBox            EQU        $2000
  56. kQ3ViewerDrawDragBorder            EQU        $4000
  57. kQ3ViewerDraggingInOff            EQU        $8000
  58. kQ3ViewerDraggingOutOff            EQU        $00010000
  59. kQ3ViewerDefault                EQU        $80000000
  60.  
  61. kQ3ViewerEmpty                    EQU        0
  62. kQ3ViewerHasModel                EQU        $01
  63. kQ3ViewerHasUndo                EQU        $02
  64.  
  65. ; typedef long                            TQ3ViewerCameraView
  66. kQ3ViewerCameraRestore            EQU        0
  67. kQ3ViewerCameraFit                EQU        1
  68. kQ3ViewerCameraFront            EQU        2
  69. kQ3ViewerCameraBack                EQU        3
  70. kQ3ViewerCameraLeft                EQU        4
  71. kQ3ViewerCameraRight            EQU        5
  72. kQ3ViewerCameraTop                EQU        6
  73. kQ3ViewerCameraBottom            EQU        7
  74.  
  75. ; ******************************************************************************
  76. ; **                                                                             **
  77. ; **        Return viewer version number                                         **
  78. ; **                                                                             **
  79. ; ****************************************************************************
  80.  
  81. ;
  82. ; extern OSErr Q3ViewerGetVersion(unsigned long *majorRevision, unsigned long *minorRevision)
  83. ;
  84.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  85.         IMPORT_CFM_FUNCTION Q3ViewerGetVersion
  86.     ENDIF
  87.  
  88.  
  89.  
  90. ; ******************************************************************************
  91. ; **                                                                             **
  92. ; **        Return viewer release version number                                 **
  93. ; **        (in 'vers' format - e.g. 0x01518000 ==> 1.5.1 release)                 **
  94. ; **                                                                             **
  95. ; ****************************************************************************
  96.  
  97. ;
  98. ; extern OSErr Q3ViewerGetReleaseVersion(unsigned long *releaseRevision)
  99. ;
  100.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  101.         IMPORT_CFM_FUNCTION Q3ViewerGetReleaseVersion
  102.     ENDIF
  103.  
  104.  
  105. ; ******************************************************************************
  106. ; **                                                                             **
  107. ; **                        Creation and destruction                             **
  108. ; **                Note that this is not a QuickDraw 3D object                     **
  109. ; **                                                                             **
  110. ; ****************************************************************************
  111.  
  112. ;
  113. ; extern TQ3ViewerObject Q3ViewerNew(CGrafPtr port, Rect *rect, unsigned long flags)
  114. ;
  115.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  116.         IMPORT_CFM_FUNCTION Q3ViewerNew
  117.     ENDIF
  118.  
  119. ;
  120. ; extern OSErr Q3ViewerDispose(TQ3ViewerObject theViewer)
  121. ;
  122.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  123.         IMPORT_CFM_FUNCTION Q3ViewerDispose
  124.     ENDIF
  125.  
  126. ; ******************************************************************************
  127. ; **                                                                             **
  128. ; **                    Functions to attach data to a viewer                     **
  129. ; **                                                                             **
  130. ; ****************************************************************************
  131.  
  132. ;
  133. ; extern OSErr Q3ViewerUseFile(TQ3ViewerObject theViewer, long refNum)
  134. ;
  135.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  136.         IMPORT_CFM_FUNCTION Q3ViewerUseFile
  137.     ENDIF
  138.  
  139. ;
  140. ; extern OSErr Q3ViewerUseData(TQ3ViewerObject theViewer, void *data, long size)
  141. ;
  142.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  143.         IMPORT_CFM_FUNCTION Q3ViewerUseData
  144.     ENDIF
  145.  
  146. ; ******************************************************************************
  147. ; **                                                                             **
  148. ; **        Functions to write data out from the Viewer                             **
  149. ; **                                                                             **
  150. ; ****************************************************************************
  151.  
  152. ;
  153. ; extern OSErr Q3ViewerWriteFile(TQ3ViewerObject theViewer, long refNum)
  154. ;
  155.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  156.         IMPORT_CFM_FUNCTION Q3ViewerWriteFile
  157.     ENDIF
  158.  
  159. ;
  160. ; extern unsigned long Q3ViewerWriteData(TQ3ViewerObject theViewer, Handle data)
  161. ;
  162.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  163.         IMPORT_CFM_FUNCTION Q3ViewerWriteData
  164.     ENDIF
  165.  
  166. ; ******************************************************************************
  167. ; **                                                                             **
  168. ; **        Use this function to force the Viewer to re-draw                     **
  169. ; **                                                                             **
  170. ; ****************************************************************************
  171.  
  172. ;
  173. ; extern OSErr Q3ViewerDraw(TQ3ViewerObject theViewer)
  174. ;
  175.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  176.         IMPORT_CFM_FUNCTION Q3ViewerDraw
  177.     ENDIF
  178.  
  179. ;
  180. ; extern OSErr Q3ViewerDrawContent(TQ3ViewerObject theViewer)
  181. ;
  182.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  183.         IMPORT_CFM_FUNCTION Q3ViewerDrawContent
  184.     ENDIF
  185.  
  186. ;
  187. ; extern OSErr Q3ViewerDrawControlStrip(TQ3ViewerObject theViewer)
  188. ;
  189.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  190.         IMPORT_CFM_FUNCTION Q3ViewerDrawControlStrip
  191.     ENDIF
  192.  
  193. ; ******************************************************************************
  194. ; **                                                                             **
  195. ; **        Function used by the Viewer to filter and handle events                 **
  196. ; **                                                                             **
  197. ; ****************************************************************************
  198.  
  199. ;
  200. ; extern Boolean Q3ViewerEvent(TQ3ViewerObject theViewer, EventRecord *evt)
  201. ;
  202.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  203.         IMPORT_CFM_FUNCTION Q3ViewerEvent
  204.     ENDIF
  205.  
  206. ; ******************************************************************************
  207. ; **                                                                             **
  208. ; **        This function returns a PICT of the contents of the                  **
  209. ; **        Viewer's window.  The application should dispose the PICT.             **
  210. ; **                                                                             **
  211. ; ****************************************************************************
  212.  
  213. ;
  214. ; extern PicHandle Q3ViewerGetPict(TQ3ViewerObject theViewer)
  215. ;
  216.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  217.         IMPORT_CFM_FUNCTION Q3ViewerGetPict
  218.     ENDIF
  219.  
  220. ; ******************************************************************************
  221. ; **                                                                             **
  222. ; **                        Calls for dealing with Buttons                         **
  223. ; **                                                                             **
  224. ; ****************************************************************************
  225.  
  226. ;
  227. ; extern OSErr Q3ViewerGetButtonRect(TQ3ViewerObject theViewer, unsigned long button, Rect *rect)
  228. ;
  229.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  230.         IMPORT_CFM_FUNCTION Q3ViewerGetButtonRect
  231.     ENDIF
  232.  
  233. ;
  234. ; extern unsigned long Q3ViewerGetCurrentButton(TQ3ViewerObject theViewer)
  235. ;
  236.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  237.         IMPORT_CFM_FUNCTION Q3ViewerGetCurrentButton
  238.     ENDIF
  239.  
  240. ;
  241. ; extern OSErr Q3ViewerSetCurrentButton(TQ3ViewerObject theViewer, unsigned long button)
  242. ;
  243.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  244.         IMPORT_CFM_FUNCTION Q3ViewerSetCurrentButton
  245.     ENDIF
  246.  
  247. ; ******************************************************************************
  248. ; **                                                                             **
  249. ; **        Functions to set/get the group to be displayed by the Viewer.         **
  250. ; **                                                                             **
  251. ; ****************************************************************************
  252.  
  253. ;
  254. ; extern OSErr Q3ViewerUseGroup(TQ3ViewerObject theViewer, TQ3GroupObject group)
  255. ;
  256.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  257.         IMPORT_CFM_FUNCTION Q3ViewerUseGroup
  258.     ENDIF
  259.  
  260. ;
  261. ; extern TQ3GroupObject Q3ViewerGetGroup(TQ3ViewerObject theViewer)
  262. ;
  263.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  264.         IMPORT_CFM_FUNCTION Q3ViewerGetGroup
  265.     ENDIF
  266.  
  267. ; ******************************************************************************
  268. ; **                                                                             **
  269. ; **        Functions to set/get the color used to clear the window                 **
  270. ; **                                                                             **
  271. ; ****************************************************************************
  272.  
  273. ;
  274. ; extern OSErr Q3ViewerSetBackgroundColor(TQ3ViewerObject theViewer, TQ3ColorARGB *color)
  275. ;
  276.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  277.         IMPORT_CFM_FUNCTION Q3ViewerSetBackgroundColor
  278.     ENDIF
  279.  
  280. ;
  281. ; extern OSErr Q3ViewerGetBackgroundColor(TQ3ViewerObject theViewer, TQ3ColorARGB *color)
  282. ;
  283.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  284.         IMPORT_CFM_FUNCTION Q3ViewerGetBackgroundColor
  285.     ENDIF
  286.  
  287. ; ******************************************************************************
  288. ; **                                                                             **
  289. ; **        Getting/Setting a Viewer's View object.  Disposal is needed.         **
  290. ; **                                                                             **
  291. ; ****************************************************************************
  292.  
  293. ;
  294. ; extern TQ3ViewObject Q3ViewerGetView(TQ3ViewerObject theViewer)
  295. ;
  296.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  297.         IMPORT_CFM_FUNCTION Q3ViewerGetView
  298.     ENDIF
  299.  
  300. ;
  301. ; extern OSErr Q3ViewerRestoreView(TQ3ViewerObject theViewer)
  302. ;
  303.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  304.         IMPORT_CFM_FUNCTION Q3ViewerRestoreView
  305.     ENDIF
  306.  
  307. ; ******************************************************************************
  308. ; **                                                                             **
  309. ; **        Calls for setting/getting viewer flags                                 **
  310. ; **                                                                             **
  311. ; ****************************************************************************
  312.  
  313. ;
  314. ; extern OSErr Q3ViewerSetFlags(TQ3ViewerObject theViewer, unsigned long flags)
  315. ;
  316.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  317.         IMPORT_CFM_FUNCTION Q3ViewerSetFlags
  318.     ENDIF
  319.  
  320. ;
  321. ; extern unsigned long Q3ViewerGetFlags(TQ3ViewerObject theViewer)
  322. ;
  323.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  324.         IMPORT_CFM_FUNCTION Q3ViewerGetFlags
  325.     ENDIF
  326.  
  327. ; ******************************************************************************
  328. ; **                                                                             **
  329. ; **        Calls related to bounds/dimensions.  Bounds is the size of              **
  330. ; **        the window.  Dimensions can either be the Rect from the ViewHints     **
  331. ; **        or the current dimensions of the window (if you do a Set).             **
  332. ; **                                                                             **
  333. ; ****************************************************************************
  334.  
  335. ;
  336. ; extern OSErr Q3ViewerSetBounds(TQ3ViewerObject theViewer, Rect *bounds)
  337. ;
  338.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  339.         IMPORT_CFM_FUNCTION Q3ViewerSetBounds
  340.     ENDIF
  341.  
  342. ;
  343. ; extern OSErr Q3ViewerGetBounds(TQ3ViewerObject theViewer, Rect *bounds)
  344. ;
  345.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  346.         IMPORT_CFM_FUNCTION Q3ViewerGetBounds
  347.     ENDIF
  348.  
  349. ;
  350. ; extern OSErr Q3ViewerSetDimension(TQ3ViewerObject theViewer, unsigned long width, unsigned long height)
  351. ;
  352.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  353.         IMPORT_CFM_FUNCTION Q3ViewerSetDimension
  354.     ENDIF
  355.  
  356. ;
  357. ; extern OSErr Q3ViewerGetDimension(TQ3ViewerObject theViewer, unsigned long *width, unsigned long *height)
  358. ;
  359.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  360.         IMPORT_CFM_FUNCTION Q3ViewerGetDimension
  361.     ENDIF
  362.  
  363. ;
  364. ; extern OSErr Q3ViewerGetMinimumDimension(TQ3ViewerObject theViewer, unsigned long *width, unsigned long *height)
  365. ;
  366.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  367.         IMPORT_CFM_FUNCTION Q3ViewerGetMinimumDimension
  368.     ENDIF
  369.  
  370. ; ******************************************************************************
  371. ; **                                                                             **
  372. ; **                            Port related calls                                 **
  373. ; **                                                                             **
  374. ; ****************************************************************************
  375.  
  376. ;
  377. ; extern OSErr Q3ViewerSetPort(TQ3ViewerObject theViewer, CGrafPtr port)
  378. ;
  379.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  380.         IMPORT_CFM_FUNCTION Q3ViewerSetPort
  381.     ENDIF
  382.  
  383. ;
  384. ; extern CGrafPtr Q3ViewerGetPort(TQ3ViewerObject theViewer)
  385. ;
  386.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  387.         IMPORT_CFM_FUNCTION Q3ViewerGetPort
  388.     ENDIF
  389.  
  390. ; ******************************************************************************
  391. ; **                                                                             **
  392. ; **        Adjust Cursor should be called from idle loop to allow the Viewer     **
  393. ; **        to change the cursor according to the cursor position/object under     **
  394. ; **        the cursor.                                                             **
  395. ; **                                                                             **
  396. ; ****************************************************************************
  397.  
  398. ;
  399. ; extern Boolean Q3ViewerAdjustCursor(TQ3ViewerObject theViewer, Point *pt)
  400. ;
  401.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  402.         IMPORT_CFM_FUNCTION Q3ViewerAdjustCursor
  403.     ENDIF
  404.  
  405. ;
  406. ; extern OSErr Q3ViewerCursorChanged(TQ3ViewerObject theViewer)
  407. ;
  408.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  409.         IMPORT_CFM_FUNCTION Q3ViewerCursorChanged
  410.     ENDIF
  411.  
  412.  
  413. ; ******************************************************************************
  414. ; **                                                                             **
  415. ; **        Returns the state of the viewer.  See the constant defined at the     **
  416. ; **        top of this file.                                                     **
  417. ; **                                                                             **
  418. ; ****************************************************************************
  419.  
  420. ;
  421. ; extern unsigned long Q3ViewerGetState(TQ3ViewerObject theViewer)
  422. ;
  423.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  424.         IMPORT_CFM_FUNCTION Q3ViewerGetState
  425.     ENDIF
  426.  
  427. ; ******************************************************************************
  428. ; **                                                                             **
  429. ; **                            Clipboard utilities                                 **
  430. ; **                                                                             **
  431. ; ****************************************************************************
  432.  
  433. ;
  434. ; extern OSErr Q3ViewerClear(TQ3ViewerObject theViewer)
  435. ;
  436.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  437.         IMPORT_CFM_FUNCTION Q3ViewerClear
  438.     ENDIF
  439.  
  440. ;
  441. ; extern OSErr Q3ViewerCut(TQ3ViewerObject theViewer)
  442. ;
  443.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  444.         IMPORT_CFM_FUNCTION Q3ViewerCut
  445.     ENDIF
  446.  
  447. ;
  448. ; extern OSErr Q3ViewerCopy(TQ3ViewerObject theViewer)
  449. ;
  450.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  451.         IMPORT_CFM_FUNCTION Q3ViewerCopy
  452.     ENDIF
  453.  
  454. ;
  455. ; extern OSErr Q3ViewerPaste(TQ3ViewerObject theViewer)
  456. ;
  457.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  458.         IMPORT_CFM_FUNCTION Q3ViewerPaste
  459.     ENDIF
  460.  
  461.  
  462. ; ******************************************************************************
  463. ; **                                                                             **
  464. ; **                            New Event Model                                     **
  465. ; **                                                                             **
  466. ; ****************************************************************************
  467.  
  468. ;
  469. ; extern Boolean Q3ViewerMouseDown(TQ3ViewerObject theViewer, long x, long y)
  470. ;
  471.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  472.         IMPORT_CFM_FUNCTION Q3ViewerMouseDown
  473.     ENDIF
  474.  
  475. ;
  476. ; extern Boolean Q3ViewerContinueTracking(TQ3ViewerObject theViewer, long x, long y)
  477. ;
  478.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  479.         IMPORT_CFM_FUNCTION Q3ViewerContinueTracking
  480.     ENDIF
  481.  
  482. ;
  483. ; extern Boolean Q3ViewerMouseUp(TQ3ViewerObject theViewer, long x, long y)
  484. ;
  485.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  486.         IMPORT_CFM_FUNCTION Q3ViewerMouseUp
  487.     ENDIF
  488.  
  489. ;
  490. ; extern Boolean Q3ViewerHandleKeyEvent(TQ3ViewerObject theViewer, EventRecord *evt)
  491. ;
  492.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  493.         IMPORT_CFM_FUNCTION Q3ViewerHandleKeyEvent
  494.     ENDIF
  495.  
  496.  
  497. ; ******************************************************************************
  498. ; **                                                                             **
  499. ; **                                Drawing CallBack                             **
  500. ; **                                                                             **
  501. ; ****************************************************************************
  502.  
  503. ;
  504. ; extern OSErr Q3ViewerSetDrawingCallbackMethod(TQ3ViewerObject theViewer, TQ3ViewerDrawingCallbackMethod callbackMethod, const void *data)
  505. ;
  506.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  507.         IMPORT_CFM_FUNCTION Q3ViewerSetDrawingCallbackMethod
  508.     ENDIF
  509.  
  510.  
  511. ; ******************************************************************************
  512. ; **                                                                             **
  513. ; **                                    Undo                                     **
  514. ; **                                                                             **
  515. ; ****************************************************************************
  516.  
  517. ;
  518. ; extern OSErr Q3ViewerUndo(TQ3ViewerObject theViewer)
  519. ;
  520.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  521.         IMPORT_CFM_FUNCTION Q3ViewerUndo
  522.     ENDIF
  523.  
  524. ;
  525. ; extern Boolean Q3ViewerGetUndoString(TQ3ViewerObject theViewer, char *str, unsigned long *cnt)
  526. ;
  527.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  528.         IMPORT_CFM_FUNCTION Q3ViewerGetUndoString
  529.     ENDIF
  530.  
  531.  
  532. ; ******************************************************************************
  533. ; **                                                                             **
  534. ; **                                Camera Support                                 **
  535. ; **                                                                             **
  536. ; ****************************************************************************
  537.  
  538. ;
  539. ; extern OSErr Q3ViewerGetCameraCount(TQ3ViewerObject theViewer, unsigned long *cnt)
  540. ;
  541.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  542.         IMPORT_CFM_FUNCTION Q3ViewerGetCameraCount
  543.     ENDIF
  544.  
  545. ;
  546. ; extern OSErr Q3ViewerSetCameraByNumber(TQ3ViewerObject theViewer, unsigned long cameraNo)
  547. ;
  548.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  549.         IMPORT_CFM_FUNCTION Q3ViewerSetCameraByNumber
  550.     ENDIF
  551.  
  552. ;
  553. ; extern OSErr Q3ViewerSetCameraByView(TQ3ViewerObject theViewer, TQ3ViewerCameraView viewType)
  554. ;
  555.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  556.         IMPORT_CFM_FUNCTION Q3ViewerSetCameraByView
  557.     ENDIF
  558.  
  559.     ENDIF    ; TARGET_OS_MAC
  560.  
  561.  
  562.  
  563.     ENDIF ; __QD3DVIEWER__ 
  564.  
  565.